import org.apache.commons.io.IOUtils;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;

/**
 * Created by dllo on 18/5/9.
 */
public class Error404 extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {


        resp.setContentType("text/html;charset=UTF-8");

        ServletContext app = getServletContext();

        String path = app.getRealPath("Error404.html");
        PrintWriter writer = resp.getWriter();

        InputStream is = app.getResourceAsStream("Error404.html");
        String html = IOUtils.toString(is, "utf8");
        writer.println(html);

        Integer count = (Integer) app.getAttribute("counts");
        if (count == null) {
            count = 1;
        } else {
            count++;
        }
        app.setAttribute("counts", count);
        writer.println("访问次数:" + count);// TODO: 18/5/9 访问次数为什么从3开始?

        is.close();
        writer.close();
    }
}